LinuxQMISDK  SLQS04.00.22
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
qaGobiApiUim.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright: © 2012-2015 Sierra Wireless, Inc. all rights reserved
11  */
12 #ifndef __GOBI_API_UIM_H__
13 #define __GOBI_API_UIM_H__
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #define MAX_DESCRIPTION_LENGTH 255
20 #define MAX_CONTENT_LENGTH 1024
21 #define MAX_NO_OF_APPLICATIONS 10
22 #define MAX_NO_OF_SLOTS 5
23 #define MAX_PUK_LENGTH 8
24 #define MAX_PATH_LENGTH 255
25 #define MAX_ICCID_LENGTH 255
26 #define MAX_SLOTS_STATUS 255
27 
28 #define MAX_ACTIVE_PERS_FEATURES 12
29 
47 
58 typedef struct
59 {
62 
80 ULONG SLQSUIMPowerDown ( UIMPowerDownReq *pUIMPowerDownReq );
81 
98 typedef struct {
102 } fileInfo;
103 
157 typedef struct
158 {
159  /* Every response message must have a results structure */
160  struct qmTlvResult results;
169 
272 typedef struct
273 {
289 } appStatus;
290 
342 typedef struct
343 {
351 } slotInfo;
352 
393 typedef struct
394 {
401 } cardStatus;
402 
418 typedef struct
419 {
422 } hotSwapStatus;
423 
436 typedef struct
437 {
441 
454 typedef struct
455 {
458 } simBusyStatus;
459 
473 typedef struct
474 {
478 
498 typedef struct
499 {
505 
506 
528 ULONG SLQSUIMGetCardStatus ( UIMGetCardStatusResp *pUIMGetCardStatusResp );
529 
530 
552 ULONG SLQSUIMGetCardStatusV2 ( UIMGetCardStatusRespV2 *pUIMGetCardStatusResp );
553 
564 typedef struct
565 {
568 } cardResult;
569 
595 typedef struct
596 {
601 
626 typedef struct
627 {
633 
659 typedef struct
660 {
666 
683 typedef struct
684 {
688 
703 typedef struct
704 {
707 } encryptedPIN1;
708 
728 typedef struct
729 {
733 } UIMPinResp;
734 
757 typedef struct
758 {
763 } UIMPinRespV2;
764 
792  UIMSetPinProtectionReq *pUIMSetPinProtectionReq,
793  UIMPinResp *pUIMSetPinProtectionResp );
794 
814 typedef struct{
818 } verifyUIMPIN;
819 
848 typedef struct
849 {
856 
881 ULONG SLQSUIMVerifyPin ( UIMVerifyPinReq *pUIMVerifyPinReq,
882  UIMPinResp *pUIMVerifyPinResp );
883 
910 typedef struct{
916 } changeUIMPIN;
917 
943 typedef struct
944 {
950 
977 ULONG SLQSUIMChangePin ( UIMChangePinReq *pUIMChangePinReq,
978  UIMPinResp *pUIMChangePinResp );
979 
1004 typedef struct{
1010 } unblockUIMPIN;
1011 
1037 typedef struct
1038 {
1044 
1070 ULONG SLQSUIMUnblockPin ( UIMUnblockPinReq *pUIMUnblockPinReq,
1071  UIMPinResp *pUIMUnblockPinResp );
1072 
1098 ULONG SLQSUIMUnblockPinV2 ( UIMUnblockPinReq *pUIMUnblockPinReq,
1099  UIMPinRespV2 *pUIMUnblockPinResp );
1100 
1114 typedef struct
1115 {
1118 
1140  UIMEventRegisterReqResp *pUIMEventRegisterReqResp );
1141 
1154 typedef struct
1155 {
1158 } UIMRefreshOKReq;
1159 
1179  UIMRefreshOKReq *pUIMRefreshOKReq );
1180 
1206 typedef struct
1207 {
1212 } registerRefresh;
1213 
1227 typedef struct
1228 {
1232 
1257  UIMRefreshRegisterReq *pUIMRefreshRegisterReq );
1258 
1273 typedef struct
1274 {
1278 
1279 
1298  UIMRefreshCompleteReq *pUIMRefreshCompleteReq );
1299 
1307 typedef struct
1308 {
1311 
1320 typedef struct
1321 {
1324 
1350  UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq,
1351  UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp );
1352 
1371 typedef struct
1372 {
1377 
1490 typedef struct
1491 {
1509 } fileAttributes;
1510 
1529 typedef struct
1530 {
1535 
1561  UIMGetFileAttributesReq *pUIMGetFileAttributesReq,
1562  UIMGetFileAttributesResp *pUIMGetFileAttributesResp );
1563 
1594 typedef struct{
1600 
1609 typedef struct
1610 {
1613 
1624 typedef struct
1625 {
1628 
1650  UIMDepersonalizationReq *pUIMDepersonilizationReq,
1651  UIMDepersonalizationResp *pUIMDepersonilizationResp );
1652 
1699 typedef struct
1700 {
1705 
1724 typedef struct
1725 {
1730 
1742 typedef struct
1743 {
1747 
1766 typedef struct
1767 {
1772 
1796 ULONG SLQSUIMAuthenticate ( UIMAuthenticateReq *pUIMAuthenticateReq,
1797  UIMAuthenticateResp *pUIMAuthenticateResp);
1808 typedef struct
1809 {
1812 } readResult;
1813 
1825 typedef struct
1826 {
1830 
1856 typedef struct
1857 {
1864 
1887 typedef struct
1888 {
1894 
1919  UIMReadTransparentReq *pUIMReadTransparentReq,
1920  UIMReadTransparentResp *pUIMReadTransparentResp );
1921 
1938 typedef struct
1939 {
1942 } UIMPowerUpReq;
1943 
1961 ULONG SLQSUIMPowerUp ( UIMPowerUpReq *pUIMPowerUpReq );
1962 
1994 typedef struct
1995 {
2001 }UIMSlotStatus;
2002 
2011 typedef struct
2012 {
2015 
2027 typedef struct
2028 {
2032 
2048 
2049 
2071 typedef struct
2072 {
2076 
2093 
2124 typedef struct
2125 {
2131 
2146 typedef struct
2147 {
2150 
2174 typedef struct
2175 {
2180 
2199  UIMGetConfigurationReq *pUIMGetConfigurationReq,
2200  UIMGetConfigurationResp *pUIMGetConfigurationResp );
2201 
2202 #ifdef __cplusplus
2203 } /* extern "C" { */
2204 #endif
2205 
2206 #endif /* __GOBI_API_UIM_H__ */
BYTE simBusyLength
Definition: qaGobiApiUim.h:456
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1891
Definition: qaGobiApiUim.h:1273
BYTE numSlot
Definition: qaGobiApiUim.h:399
BYTE * pHaltSubscription
Definition: qaGobiApiUim.h:2178
hotSwapStatus * pHotSwapStatus
Definition: qaGobiApiUim.h:476
cardResult * pCardResult
Definition: qaGobiApiUim.h:762
ULONG SLQSUIMReset()
BYTE validCardLength
Definition: qaGobiApiUim.h:438
BYTE pinLen
Definition: qaGobiApiUim.h:816
Definition: qaGobiApiUim.h:454
BYTE cardState
Definition: qaGobiApiUim.h:344
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1373
BYTE pathLen
Definition: qaGobiApiUim.h:100
cardStatus * pCardStatus
Definition: qaGobiApiUim.h:475
readTransparentInfo readTransparent
Definition: qaGobiApiUim.h:1860
Definition: qaGobiApiUim.h:848
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:759
Definition: qaGobiApiUim.h:595
BYTE * pNumberOfPhySlot
Definition: qaGobiApiUim.h:2029
WORD numOfFiles
Definition: qaGobiApiUim.h:166
BYTE voteForInit
Definition: qaGobiApiUim.h:1209
Definition: qaGobiApiUim.h:943
BYTE registerFlag
Definition: qaGobiApiUim.h:1208
BYTE upukRetries
Definition: qaGobiApiUim.h:347
ULONG SLQSUIMDepersonalization(UIMDepersonalizationReq *pUIMDepersonilizationReq, UIMDepersonalizationResp *pUIMDepersonilizationResp)
WORD length
Definition: qaGobiApiUim.h:1828
BYTE persoUnblockRetries
Definition: qaGobiApiUim.h:279
BYTE puk1Retries
Definition: qaGobiApiUim.h:285
Definition: qaGobiApiUim.h:728
WORD indexGwSec
Definition: qaGobiApiUim.h:397
BYTE univPin
Definition: qaGobiApiUim.h:282
BYTE pin1Retries
Definition: qaGobiApiUim.h:284
Definition: qaGobiApiUim.h:1938
WORD secActivateMask
Definition: qaGobiApiUim.h:1506
Definition: qaGobiApiUim.h:1206
unsigned char BYTE
Definition: SwiDataTypes.h:33
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:852
changeUIMPIN changePIN
Definition: qaGobiApiUim.h:946
Definition: qaGobiApiUim.h:683
ULONG eventMask
Definition: qaGobiApiUim.h:1116
cardResult * pCardResult
Definition: qaGobiApiUim.h:1889
BYTE pin1Len
Definition: qaGobiApiUim.h:705
BYTE secRead
Definition: qaGobiApiUim.h:1497
WORD secWriteMask
Definition: qaGobiApiUim.h:1500
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1322
Definition: qaGobiApiUim.h:564
BYTE * pAutoSelection
Definition: qaGobiApiUim.h:2176
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:1041
BYTE secIncrease
Definition: qaGobiApiUim.h:1501
WORD offset
Definition: qaGobiApiUim.h:1827
BYTE fileType
Definition: qaGobiApiUim.h:1494
Definition: qaGobiApiUim.h:1699
BYTE feature
Definition: qaGobiApiUim.h:1595
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:850
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1728
Definition: qaGobiApiUim.h:418
depersonalizationInformation depersonilisationInfo
Definition: qaGobiApiUim.h:1611
WORD secIncreaseMask
Definition: qaGobiApiUim.h:1502
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1533
BYTE mode
Definition: qaGobiApiUim.h:162
WORD contentLen
Definition: qaGobiApiUim.h:1744
Definition: qaGobiApiUim.h:2027
readResult * pReadResult
Definition: qaGobiApiUim.h:1890
BYTE sw1
Definition: qaGobiApiUim.h:566
Definition: qaGobiApiUim.h:498
WORD dataLen
Definition: qaGobiApiUim.h:1702
WORD secDeactivateMask
Definition: qaGobiApiUim.h:1504
BYTE secWrite
Definition: qaGobiApiUim.h:1499
ULONG uPhyCardStatus
Definition: qaGobiApiUim.h:1996
BYTE persoState
Definition: qaGobiApiUim.h:276
Definition: qaGobiApiUim.h:1766
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1770
ULONG SLQSUIMAuthenticate(UIMAuthenticateReq *pUIMAuthenticateReq, UIMAuthenticateResp *pUIMAuthenticateResp)
BYTE pin1State
Definition: qaGobiApiUim.h:283
BYTE * pIgnoreHotSwapSwitch
Definition: qaGobiApiUim.h:1941
BYTE numFeatures
Definition: qaGobiApiUim.h:2126
BYTE sw2
Definition: qaGobiApiUim.h:567
Definition: SwiDataTypes.h:60
BYTE pin2Retries
Definition: qaGobiApiUim.h:287
Definition: qaGobiApiUim.h:1825
ULONG SLQSUIMPowerUp(UIMPowerUpReq *pUIMPowerUpReq)
BYTE pinID
Definition: qaGobiApiUim.h:628
BYTE context
Definition: qaGobiApiUim.h:1701
BYTE upinState
Definition: qaGobiApiUim.h:345
BYTE pukLen
Definition: qaGobiApiUim.h:1006
verifyUIMPIN verifyPIN
Definition: qaGobiApiUim.h:851
BYTE bICCIDLength
Definition: qaGobiApiUim.h:1999
BYTE * pEncryptedData
Definition: qaGobiApiUim.h:1892
BYTE slot
Definition: qaGobiApiUim.h:60
ULONG uPhySlotStatus
Definition: qaGobiApiUim.h:1997
Definition: qaGobiApiUim.h:1037
BYTE persoRetries
Definition: qaGobiApiUim.h:278
ULONG SLQSUIMRefreshComplete(UIMRefreshCompleteReq *pUIMRefreshCompleteReq)
BYTE pinLen
Definition: qaGobiApiUim.h:914
Definition: qaGobiApiUim.h:1227
Definition: qaGobiApiUim.h:2124
BYTE aidLength
Definition: qaGobiApiUim.h:598
BYTE appType
Definition: qaGobiApiUim.h:274
ULONG * pConfigurationMask
Definition: qaGobiApiUim.h:2148
BYTE pinID
Definition: qaGobiApiUim.h:1005
Definition: qaGobiApiUim.h:2011
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:661
setPINProtection pinProtection
Definition: qaGobiApiUim.h:662
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1042
ULONG SLQSUIMRefreshRegister(UIMRefreshRegisterReq *pUIMRefreshRegisterReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:945
Definition: qaGobiApiUim.h:342
Definition: qaGobiApiUim.h:1154
authenticateResult * pAuthenticateResult
Definition: qaGobiApiUim.h:1769
WORD fileID
Definition: qaGobiApiUim.h:99
BYTE verifyLeft
Definition: qaGobiApiUim.h:685
WORD recordCount
Definition: qaGobiApiUim.h:1496
BYTE hotSwapLength
Definition: qaGobiApiUim.h:420
Definition: qaGobiApiUim.h:1004
BYTE unblockLeft
Definition: qaGobiApiUim.h:686
ULONG SLQSUIMSetPinProtection(UIMSetPinProtectionReq *pUIMSetPinProtectionReq, UIMPinResp *pUIMSetPinProtectionResp)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1858
Definition: qaGobiApiUim.h:1320
BYTE oldPINLen
Definition: qaGobiApiUim.h:912
BYTE operation
Definition: qaGobiApiUim.h:1596
BYTE secDeactivate
Definition: qaGobiApiUim.h:1503
WORD rawLen
Definition: qaGobiApiUim.h:1507
Definition: qaGobiApiUim.h:1371
Definition: qaGobiApiUim.h:757
ULONG SLQSUIMGetConfiguration(UIMGetConfigurationReq *pUIMGetConfigurationReq, UIMGetConfigurationResp *pUIMGetConfigurationResp)
Definition: qaGobiApiUim.h:1307
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:761
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1375
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:948
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:853
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1861
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1275
#define MAX_ICCID_LENGTH
Definition: qaGobiApiUim.h:25
validCardStatus * pValidCardStatus
Definition: qaGobiApiUim.h:502
Definition: qaGobiApiUim.h:157
Definition: qaGobiApiUim.h:1529
Definition: qaGobiApiUim.h:473
fileInfo fileIndex
Definition: qaGobiApiUim.h:1859
personalizationStatus * pPersonalizationStatus
Definition: qaGobiApiUim.h:2177
ULONG SLQSUIMGetSlotsStatus(UIMGetSlotsStatusResp *pResp)
BYTE sessionType
Definition: qaGobiApiUim.h:163
BYTE sessionType
Definition: qaGobiApiUim.h:597
WORD fileSize
Definition: qaGobiApiUim.h:1492
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:731
ULONG SLQSUIMGetCardStatus(UIMGetCardStatusResp *pUIMGetCardStatusResp)
Definition: qaGobiApiUim.h:1114
ULONG SLQSUIMGetCardStatusV2(UIMGetCardStatusRespV2 *pUIMGetCardStatusResp)
cardResult * pCardResult
Definition: qaGobiApiUim.h:1768
Definition: qaGobiApiUim.h:1490
BYTE pin2State
Definition: qaGobiApiUim.h:286
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1156
BYTE pinOperation
Definition: qaGobiApiUim.h:629
unblockUIMPIN unblockPIN
Definition: qaGobiApiUim.h:1040
ULONG SLQSUIMSwitchSlot(UIMSwitchSlotReq *pReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1229
Definition: qaGobiApiUim.h:1808
Definition: qaGobiApiUim.h:1856
ULONG SLQSUIMRefreshGetLastEvent(UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq, UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp)
BYTE puk2Retries
Definition: qaGobiApiUim.h:288
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:947
Definition: qaGobiApiUim.h:2174
cardStatus * pCardStatus
Definition: qaGobiApiUim.h:500
BYTE upinRetries
Definition: qaGobiApiUim.h:346
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1998
BYTE newPINLen
Definition: qaGobiApiUim.h:1008
WORD recordSize
Definition: qaGobiApiUim.h:1495
ULONG ulPhysicalSlot
Definition: qaGobiApiUim.h:2074
hotSwapStatus * pHotSwapStatus
Definition: qaGobiApiUim.h:501
WORD fileID
Definition: qaGobiApiUim.h:1493
Definition: qaGobiApiUim.h:436
Definition: qaGobiApiUim.h:272
simBusyStatus * pSimBusyStatus
Definition: qaGobiApiUim.h:503
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:732
ULONG SLQSUIMChangePin(UIMChangePinReq *pUIMChangePinReq, UIMPinResp *pUIMChangePinResp)
Definition: qaGobiApiUim.h:1594
registerRefresh regRefresh
Definition: qaGobiApiUim.h:1230
Definition: qaGobiApiUim.h:1994
#define MAX_ACTIVE_PERS_FEATURES
Definition: qaGobiApiUim.h:28
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:663
BYTE numApp
Definition: qaGobiApiUim.h:349
WORD index1xSec
Definition: qaGobiApiUim.h:398
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1726
ULONG SLQSUIMVerifyPin(UIMVerifyPinReq *pUIMVerifyPinReq, UIMPinResp *pUIMVerifyPinResp)
WORD numFiles
Definition: qaGobiApiUim.h:1210
WORD contentLen
Definition: qaGobiApiUim.h:1810
BYTE ckLen
Definition: qaGobiApiUim.h:1597
BYTE appState
Definition: qaGobiApiUim.h:275
BYTE secActivate
Definition: qaGobiApiUim.h:1505
WORD indexGwPri
Definition: qaGobiApiUim.h:395
#define MAX_DESCRIPTION_LENGTH
Definition: qaGobiApiUim.h:19
Definition: qaGobiApiUim.h:703
Definition: qaGobiApiUim.h:2146
BYTE * pEncryptData
Definition: qaGobiApiUim.h:1862
#define MAX_NO_OF_SLOTS
Definition: qaGobiApiUim.h:22
Definition: qaGobiApiUim.h:1724
Definition: qaGobiApiUim.h:58
BYTE aidLength
Definition: qaGobiApiUim.h:280
BYTE OKtoRefresh
Definition: qaGobiApiUim.h:1157
#define MAX_NO_OF_APPLICATIONS
Definition: qaGobiApiUim.h:21
Definition: qaGobiApiUim.h:1887
ULONG SLQSUIMUnblockPin(UIMUnblockPinReq *pUIMUnblockPinReq, UIMPinResp *pUIMUnblockPinResp)
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:854
BYTE aidLength
Definition: qaGobiApiUim.h:164
BYTE pinLength
Definition: qaGobiApiUim.h:630
Definition: qaGobiApiUim.h:393
WORD secReadMask
Definition: qaGobiApiUim.h:1498
Definition: qaGobiApiUim.h:910
ULONG SLQSUIMUnblockPinV2(UIMUnblockPinReq *pUIMUnblockPinReq, UIMPinRespV2 *pUIMUnblockPinResp)
Definition: qaGobiApiUim.h:2071
ULONG SLQSUIMPowerDown(UIMPowerDownReq *pUIMPowerDownReq)
BYTE slot
Definition: qaGobiApiUim.h:1940
#define MAX_CONTENT_LENGTH
Definition: qaGobiApiUim.h:20
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1039
BYTE errorState
Definition: qaGobiApiUim.h:348
BYTE persoFeature
Definition: qaGobiApiUim.h:277
ULONG SLQSUIMEventRegister(UIMEventRegisterReqResp *pUIMEventRegisterReqResp)
UIMRefreshEvent * pRefreshEvent
Definition: qaGobiApiUim.h:1309
Definition: qaGobiApiUim.h:1624
Definition: qaGobiApiUim.h:1609
BYTE pinID
Definition: qaGobiApiUim.h:911
BYTE pinID
Definition: qaGobiApiUim.h:815
unsigned int ULONG
Definition: SwiDataTypes.h:29
#define MAX_PATH_LENGTH
Definition: qaGobiApiUim.h:24
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:2073
#define MAX_SLOTS_STATUS
Definition: qaGobiApiUim.h:26
fileAttributes * pFileAttributes
Definition: qaGobiApiUim.h:1532
BYTE stage
Definition: qaGobiApiUim.h:161
unsigned short WORD
Definition: SwiDataTypes.h:35
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:730
WORD index1xPri
Definition: qaGobiApiUim.h:396
Definition: qaGobiApiUim.h:626
Definition: qaGobiApiUim.h:98
ULONG SLQSUIMGetFileAttributes(UIMGetFileAttributesReq *pUIMGetFileAttributesReq, UIMGetFileAttributesResp *pUIMGetFileAttributesResp)
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:760
UIMSlotsStatus * pUimSlotsStatus
Definition: qaGobiApiUim.h:2030
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:664
authenticationData authData
Definition: qaGobiApiUim.h:1727
fileInfo fileIndex
Definition: qaGobiApiUim.h:1374
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:1626
Definition: qaGobiApiUim.h:1742
BYTE refreshComplete
Definition: qaGobiApiUim.h:1276
Definition: qaGobiApiUim.h:814
cardResult * pCardResult
Definition: qaGobiApiUim.h:1531
ULONG SLQSUIMRefreshOK(UIMRefreshOKReq *pUIMRefreshOKReq)
ULONG SLQSUIMReadTransparent(UIMReadTransparentReq *pUIMReadTransparentReq, UIMReadTransparentResp *pUIMReadTransparentResp)
Definition: qaGobiApiUim.h:659

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved